//package com.gitlab.lucky.admin.web.controller;
//
//import com.github.pagehelper.PageInfo;
//import com.gitlab.lucky.admin.service.ConfigService;
//import com.gitlab.lucky.admin.web.dto.PlatformRequest;
//import com.gitlab.lucky.common.dao.model.ConfigData;
//import com.gitlab.lucky.common.enums.CodeEnum;
//import com.gitlab.lucky.common.result.R;
//import com.gitlab.lucky.common.validator.ValidatorUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//@RestController
//@RequestMapping("api/admin/config")
//public class ConfigController{
//
//    @Autowired
//    private ConfigService configService;
//
//    /**
//     * 文案配置列表
//     * @param
//     * @return
//     */
//    //@PreAuthorize("hasAuthority('123')")
//    @GetMapping("/list")
//    public R list(PlatformRequest platformRequest){
//        //PlatformData currentUser = this.getCurrentUser();
//        if(platformRequest==null||platformRequest.getPlatform()==null){
//            return R.error(CodeEnum.QUERY_DATA_NOT_EXIST);
//        }
//        PageInfo<ConfigData> configList = configService.list(platformRequest);
//        return R.ok().data(configList);
//    }
//
//    /**
//     * 添加文案配置
//     * @param configData
//     * @return
//     */
//    @PostMapping("/create")
//    public R create(ConfigData configData){
//        ValidatorUtils.validateEntity(configData);
//        if(configData==null){
//            return R.error(CodeEnum.QUERY_DATA_NOT_EXIST);
//        }
//        try {
//            configService.create(configData);
//        }catch (Exception e){
//            return R.error();
//        }
//        return R.ok();
//    }
//
//    /**
//     * 修改文案配置
//     * @param configData
//     * @return
//     */
//    @PostMapping("/update")
//    public R update(ConfigData configData){
//        ValidatorUtils.validateEntity(configData);
//        if(configData==null || configData.getId()==null){
//            return R.error(CodeEnum.QUERY_DATA_NOT_EXIST);
//        }
//        try {
//            configService.update(configData);
//        }catch (Exception e){
//            return R.error();
//        }
//        return R.ok();
//    }
//
//    /**
//     * 删除文案配置
//     * @param id
//     * @return
//     */
//    @PostMapping("delete")
//    public R delete(Long id){
//        if(id==null){
//            return R.error(CodeEnum.QUERY_DATA_NOT_EXIST);
//        }
//        try {
//            configService.delete(id);
//        }catch (Exception e){
//            return R.error();
//        }
//        return R.ok();
//    }
//
//}
